home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / c / sozobon / sozlib15.zoo / sozdistr / include / xdlibs / string.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-28  |  2.8 KB  |  69 lines

  1. /*
  2.  * @(#)string.h, XdLibs, SozobonX
  3.  *
  4.  * String function declarations
  5.  */
  6.  
  7. #ifndef _STRING_H
  8. #define _STRING_H
  9.  
  10. #ifndef _TYPES_H
  11. # include <types.h>
  12. #endif /* _TYPES_H */
  13.  
  14. /* aliases */
  15. #define streq   !strcmp
  16. #define strneq  !strncmp
  17. #define bcmp    memcmp
  18. #define bcopy   memmove
  19.  
  20. extern  void    bzero(void *b, size_t n);
  21. extern  void    *memmove(void *dst, const void *src, size_t size);
  22. extern  void    *memcpy(void *dst, const void *src, size_t size);
  23. extern    void    *lmemcpy(void *dst, const void *src, unsigned long size);
  24. extern  void    *memccpy(char *dst, char *src, char c, size_t cnt);
  25. extern  void    *memset(void *s, int ucharfill, size_t size);
  26. extern  int    memcmp(const void *s1, const void *s2, size_t size);
  27. extern  int    memicmp(const void *s1, const void *s2, size_t size);
  28. extern  void    *memchr(const void *s, int ucharwanted, size_t size);
  29. extern    void    memswap(void *p1, void *p2, size_t len);
  30. extern  size_t    strlen(const char *s);
  31. extern  char    *strcpy(char *dst, const char *src);
  32. extern  char    *strncpy(char *dst, const char *src, size_t len);
  33. extern  char    *strpcpy(char *dst, const char *src, const char *end);
  34. extern  char    *strdup(const char *s);
  35. extern  char    *strset(char *str, const char c);
  36. extern  char    *strnset(char *str, const char c, size_t len);
  37. extern  char    *substr(char *dest, char *src, size_t start, size_t end);
  38. extern  char    *subnstr(char *dest, char *source, size_t start, size_t length);
  39. extern  char    *strcat(char *p1, const char *p2);
  40. extern  char    *strncat(char *s1, const char *s2, size_t len);
  41. extern  char    *strupr(char *s);
  42. extern  char    *strlwr(char *p);
  43. extern  char    *strrev(char *s);
  44. extern  int    strcmp(const char *p1, const char *p2);
  45. extern  int    strncmp(const char *p1, const char *p2, size_t sz);
  46. extern  int    stricmp(const char *p1, const char *p2);
  47. extern  int    strnicmp(const char *s1, const char *s2, size_t len);
  48. extern  char    *strstr(char *str, const char *pat);
  49. extern  char    *stristr(char *str, const char *pat);
  50. extern  char    *strchr(const char *s, const char c);
  51. extern  char    *strrchr(const char *s, const char c);
  52. extern  size_t    strpos(const char *str, const char c);
  53. extern  size_t    strrpos(const char *str, const char c);
  54. extern  size_t    strspn(const char *str, const char *set);
  55. extern  size_t    strcspn(const char *s, const char *reject);
  56. extern  char    *strpbrk(const char *s, const char *breakat);
  57. extern  char    *strrpbrk(const char *s, const char *breakat);
  58. extern  char    *strtok(char *s, const char *delim);
  59. extern  char    *strtrim(char *string, const char *junk);
  60. extern  char    *stradj(char *p, size_t len);
  61. extern  int    strrpl(char *string, char *pattern, char *repl, size_t n);
  62. extern  int    strirpl(char *string, char *pattern, char *repl, size_t n);
  63.  
  64. extern    char    *strerror(int errnum);    /* error string retrieval function */
  65.  
  66.     /* extensions to standard see support.h    */
  67.  
  68. #endif     /* _STRING_H    */
  69.